package com.example.pojo;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
public class User implements Serializable {
    @TableId(type = IdType.AUTO)//主键自增
    private int id;//用户id
    private String nickName;//用户昵称
    private String realName;//用户真实姓名
    private String phone;//用户手机号
    private String password;//用户密码
    private String email;//用户邮箱
    private int sex;//用户性别
    @DateTimeFormat(pattern = "yyyy-MM-dd")  //格式化日期
    private LocalDate birthday;//用户生日
    private String qq;//用户QQ
    private String career;//用户职业
    @TableField( fill = FieldFill.INSERT)
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")  //格式化日期
    private LocalDateTime createDate;//创建时间
    @TableField( fill = FieldFill.INSERT_UPDATE)
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")  //格式化日期
    private LocalDateTime modifyDate;//修改时间
    private int status;//用户状态
}
